import { Route } from '/Frame/RouteBase';

/** 指向index控制器里面的index方法 */
Route.all('/', 'index/index');

/** 指向v1文件夹下的index控制器里面的index方法 */
Route.get('/v1', 'v1/index/index');
Route.get('/ql/test2', '/index/test2');
Route.get('/ql/test3', '/index/test3');
/** 你也可以自定义路由实现 */
Route.all('/dynamic/:id/:name', 'index/test');
Route.get('/test/:id', async (ctx) => {
    logger.info(ctx.reqPath, '--', ctx.isRouteStrong);
    return ctx.params;
});
/** 创建一条重定向 */
Route.redirect('/redirect', '/index/1');
/** 创建一个404页面 */
Route.get('/404', async (ctx) => {
    ctx.throw(404, '这是路由创建的404页面!');
});


/** 你可以连续创建路由 */
Route.delete('/1', 'index/index')
    .post('/2', 'index/index')
    .put('/3', 'index/index')
    .get('/4', async (ctx) => {
        throw [7000, 'Token过期'];//逻辑拒绝
    });